//
// Created by 邹嘉旭 on 2025/8/5.
//

#ifndef LDACS_CORENET_H
#define LDACS_CORENET_H

#include <ldacs_sim.h>

extern bool direct_snp;
extern bool is_dashboard;

#define CN_VERSION 1

typedef int8_t interface_type_t;
#define INTERFACE_UNDEFINED (-1)
#define INTERFACE_G1 (0)
#define INTERFACE_G3 (1)
#define INTERFACE_G5 (2)
#define INTERFACE_G7 (3)
#define INTERFACE_GS1 (4)
#define INTERFACE_GAU (5)
#define INTERFACE_G1U (6)
#define INTERFACE_MAX INTERFACE_G1U

static const char *interface_str[] = {
    "G1",
    "G3",
    "G5",
    "G7",
    "GS1",
    "GAU",
    "G1U",
};

typedef int8_t element_type_t;

#define ELEMENT_AMM (0)
#define ELEMENT_DBSM (1)
#define ELEMENT_GSG (2)
#define ELEMENT_RDF (3)
#define ELEMENT_ATN (4)


#endif //LDACS_CORENET_H
